package com.itheima.test5;

public class Demo5 {
    public static void main(String[] args) {
       /* // 五位数的平方回数。
        for (int i = 100; i <= Math.sqrt(99999); i++) {
            // 先找到整数的平方
            int num = (int) Math.pow(i, 2);
            if (isPalindrome(num)) {
                System.out.println(num);
            }
        }*/
        for (int i = 100; i <= Math.sqrt(99999); i++) {//遍历五位数开根号的所有
            int s = (int) Math.pow(i, 2);//得到这些整数的平方数
            if(myPalindrome(s)){//调用回文方法判断得到的平方数是否满足条件
                System.out.println(s);//输出五位数平方数
            }
        }
    }

    // 判断一个数是否是回文数
    /*public static boolean isPalindrome(int number) {
        String str = String.valueOf(number);
        return new StringBuilder(str).reverse().toString().equals(str);
    }*/
    //通过StringBuilder的反转-->toString-->equals()判断是否为回文
    public static boolean myPalindrome(int a) {
        return new StringBuilder(String.valueOf(a)).reverse().toString().equals(String.valueOf(a));
    }
}

